package Demo;

public class Demo8 {//字符串

    public static void main(String[] args) {
        String str = "i love you\t";
        String str1 = "but,you don't";
        str = str + str1;
        System.out.println(str);//字符串可以相加
        /*String s=new String();*/
        byte[] bs = {98, 99, 116, 99};
        String s2 = new String(bs);
        System.out.println(s2);
        //通过字符编码，在根据长度创建一个新的字符数组
        String s3 = new String(bs, 0, 2);
        System.out.println(s3);
        //通过字符char创建字符串
        char[] c = {'a', 'b', 'c', 'd'};
        String s4 = new String(c);
        System.out.println(s4);
        //创建索引，给出一个长度，创建一个新的字符串
        String s5 = new String(bs, 0, 1);
        System.out.println(s5);
        //创建一个字符串常量
        String s6 = "hello";
        System.out.println(s6);
        //区别：第一个会先在字符常量池中确定一个常量abc,如果没有的话，就在堆和池中都在创建一个对象abc。，然后让堆中的对象引用常量池中的对象；
        String s7 = "abc";
        String s8 = "abc";
        //null与空的区别：null是没有对象，就没有地址。而空是没有内容但是有地址；
        String s9 = null;
        String s10 = "";
        System.out.println(s10.length());


    }
}
